, , , , ,

SCIM, Smart Common Input Method

Il semblerait que SCIM puisse provoquer des bogues importants avec certains programmes. Soyez donc toujours sûr de pouvoir revenir en arrière

SCIM permet de taper des caractères spéciaux d'une langue étrangère sur n'importe quel clavier (taper du Japonais ou du Chinois sur un clavier américain par exemple) grâce à des combinaisons de touches.

La plupart de ces langues disposent d'applications propres mais SCIM propose une méthode générale pour tous les types de langues, la création de "cartes claviers" et est déjà dans la plupart des dépôts.

En cas d'utilisation d'autres types d'entrées (Japonais, Chinois, etc.), nous vous conseillons de vous reporter également aux liens ci-dessous:

Liens

Site officiel de SCIM

Documentation de la communauté anglophone d'Ubuntu

Informations générales sur SCIM sur le wiki anglais

Sources

Sujet de discussion sur SCIM Hardy : http://forum.ubuntu-fr.org/viewtopic.php?id=212338

"How to" sur l'utilisation de SCIM avec Telex pour l'écriture du vietnamien

Petite correction de config pour l'écriture du vietnamien en VNI

Installation de SCIM pour Hardy

apt://im-switch apt://scim apt://scim-anthy apt://scim-bridge-agent apt://scim-bridge-client-gtk apt://scim-bridge-client-qt apt://scim-bridge-client-qt4 apt://scim-gtk2-immodule

sudo gedit /etc/X11/xinit/xinput.d/scim

Remplacer GTK_IM_MODULE=xim par: GTK_IM_MODULE="scim-bridge" Remplacer QT_IM_MODULE=xim par: QT_IM_MODULE="scim-bridge"

Installation de SCIM pour Gutsy et versions précédentes

Cette page se base sur un exemple d'utilisation de SCIM pour entrer des caractères vietnamien avec la méthode "Telex".

Tout d'abord, installer le paquet im-switch (Installation manuelle par paquet)

Sélectionner SCIM comme méthode de saisie par défaut pour tous les langages:

sudo im-switch -z all_ALL -s scim

Si vous voulez utiliser SCIM pour taper en Japonais, vérifiez que le paquet scim-anthy est bien installé.

Déconnectez-vous et reconnectez-vous. Il n'est pas forcément nécessaire de redémarrer le serveur graphique (Ctrl + Alt + Backspace) pour que les changements soient pris en compte.

procédure spécifique à Gutsy

La procédure suivante ne s'applique qu'à la version 7.10 d'Ubuntu. Pour les versions antérieures (Dapper, Edgy et Festy), ne vous préoccupez pas de cette partie. N'oubliez pas d'exécuter les instructions ci-dessus avant de passer à cette partie.

  1. Installer les paquets scim-bridge et scim-bridge-client-qt.
  2. Éditez le fichier /etc/X11/xinit/xinput.d/scim et remplacer la ligne
    GTK_IM_MODULE=xim

    par

    GTK_IM_MODULE="scim"

    et

    QT_IM_MODULE=xim

    par

    QT_IM_MODULE="scim"
  3. Sauvez le fichier.
  4. Effacez les deux dossiers .scim et .xinput de votre répertoire home (Ctrl + H pour faire apparaître les fichiers cachés dans Nautilus).
  5. Redémarrez l'ordinateur (ou le serveur graphique).

Vietnamien

Installer également le paquet scim-m17n Les méthodes supplémentaires telles que Telex, VNI et VIQR sont incluses dans le paquet m17n-db qui devrait être installé automatiquement avec le paquet précédent.

Configuration

Il faut ensuite choisir quelle(s) méthode(s) d'entrée utiliser:

Les autres options ne devraient pas avoir besoin d'être modifiées.

Se déconnecter de sa session et se reconnecter (inutile de redémarrer le serveur graphique) pour que SCIM devienne actif dans n'importe quelle application de type GTK.

Utilisation

Activer la méthode de saisie alternative désirée: Ctrl + espace.

Passer d'une méthode de saisie alternative à une autre: Ctrl + Shift (Maj).

Vietnamien

Différentes méthodes pour taper le vietnamien:

Telex

VNI

VIQR

Bogues

Vietnamien-Telex

L'accentuation doit se faire directement sur la touche concernée et pas à la fin du mot comme les utilisateurs d'Unikey en ont l'habitude.

L'utilisation de la touche "retour arrière" (backspace) ne fonctionne pas.

Correction
; (backspace
;  ((BackSpace) (undo)))
Attention au nombre de parenthèses fermées ")" en commentant les ligne "backspace". Il ne doit y avoir que trois ")" à la fin de la 2ème ligne "backspace". Reporter la 4ème sur une nouvelle ligne ou à la fin de la ligne précédente:
  ...
  ("\\D" ?D)
  ("\\\\" ?\\))
;  (backspace
;   ((BackSpace) (undo)))
  )

...

Voir aussi


Rédacteur: Maximilien Cugnet